﻿using System.Web.Mvc;
using Controller2.BLL;
using Controller2.Models;

namespace Controller2.Controllers
{
    [Authorize]
    public class ValidacoesRemotasController : Controller
    {
        ControllerBDModelContainer db = new ControllerBDModelContainer();

        [Authorize(Roles = "SysAdmin, Administrador, Gerente, DiretorArte, Funcionario")]
        public ActionResult ValidarCPF(string cpf)
        {
            return Json(PessoaBll.ValidarCPF(cpf), JsonRequestBehavior.AllowGet);
        }

        [Authorize(Roles = "SysAdmin, Administrador, Gerente, DiretorArte, Funcionario")]
        public ActionResult ValidarCNPJ(string cnpj)
        {
            return Json(PessoaBll.ValidarCNPJ(cnpj), JsonRequestBehavior.AllowGet);
        }

        [Authorize(Roles = "SysAdmin, Administrador, Gerente, DiretorArte, Funcionario")]
        public ActionResult ExisteCPF(string cpf)
        {
            var existe = PessoaBll.ExisteCPF(db, cpf);
            var erro = "";
            if (existe)
                erro = "Este número de CPF já está cadastrado no nosso sistema!";
            return Json(new { existe = existe, error = erro }, JsonRequestBehavior.AllowGet);
        }

        [Authorize(Roles = "SysAdmin, Administrador, Gerente, DiretorArte, Funcionario")]
        public ActionResult ExisteCNPJ(string cnpj)
        {
            var existe = PessoaBll.ExisteCNPJ(db, cnpj);
            var erro = "";
            if (existe)
                erro = "Este número de CNPJ já está cadastrado no nosso sistema!";
            return Json(new { existe = existe, error = erro }, JsonRequestBehavior.AllowGet);
        }
    }
}
